package com.gy.api.pc.clap.domain.vo;

import com.gy.api.pc.examine.domain.vo.ExamineLogVO;
import com.gy.api.pc.examine.domain.vo.SubmitLogVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel(value = "CulvertDetailVo", description = "协拍涵详情")
public class CulvertDetailVO {
    @ApiModelProperty(value = "id")
    private String id;
    @ApiModelProperty(value = "流程ID")
    private String flowId;

    /**
     * 协拍涵名称
     */
    @ApiModelProperty(value = "协拍涵名称")
    private String name;
    /**
     * 备案编号
     */
    @ApiModelProperty(value = "备案编号")
    private String recordNumber;


    /**
     * 影片名
     */
    @ApiModelProperty(value = "影片名")
    private String movieName;

    /**
     * 制片单位
     */
    @ApiModelProperty(value = "制片单位")
    private String productionUnit;

    /**
     * 制片人/主任
     */
    @ApiModelProperty(value = " 制片人/主任")
    private String producer;
    /**
     * 制片人/主任 联系电话
     */
    @ApiModelProperty(value = "制片人/主任 联系电话")
    private String producerPhone;
    /**
     * 外联制片
     */
    @ApiModelProperty(value = "外联制片")
    private String outreachProduction;

    /**
     * 外联制片联系电话
     */
    @ApiModelProperty(value = "外联制片联系电话")
    private String outreachProductionPhone;
    /**
     * 协调服务申请表(加盖公章)地址
     */
    @ApiModelProperty(value = "协调服务申请表(加盖公章)地址")
    private String xietiaoForm;
    /**
     * 协调服务申请表(加盖公章) 名
     */
    @ApiModelProperty(value = "协调服务申请表(加盖公章) 名")
    private String xietiaoFormName;

    /**
     * 电影脚本
     */
    @ApiModelProperty(value = "电影剧本")
    private String movieScript;

    /**
     * 电影剧本名
     */
    @ApiModelProperty(value = "电影剧本名")
    private String movieScriptName;

    /**
     * 项目书
     */
    @ApiModelProperty(value = "项目书")
    private String projectBook;

    /**
     * 项目书名
     */
    @ApiModelProperty(value = "项目书名")
    private String projectBookName;
    /**
     * 公约书
     */
    @ApiModelProperty(value = "公约书")
    private String conventionBook;


    @ApiModelProperty(value = "公约书名")
    private String conventionBookName;

    /**
     * 委托书
     */
    @ApiModelProperty(value = "委托书")
    private String entrustBook;

    /**
     * 委托书名
     */
    @ApiModelProperty(value = "委托书名")
    private String entrustBookName;

    /**
     * 其他材料
     */
    @ApiModelProperty(value = "其他材料")
    private String otherMaterial;

    /**
     * 其他材料名
     */
    @ApiModelProperty(value ="其他材料名")
    private String otherMaterialName;


    @ApiModelProperty(value = "完整剧本")
    private String completeScript;
    @ApiModelProperty(value = "完整剧本名称")
    private String completeScriptName;
    @ApiModelProperty(value = "主创人员")
    private String creativeStaff;
    @ApiModelProperty(value = "主创人员名称")
    private String creativeStaffName;

    @ApiModelProperty(value = "协拍函地址")
    private String letterUrl;

    @ApiModelProperty(value = "协拍函名称")
    private String letterName;

    @ApiModelProperty(value = "协拍涵-场景详情草稿")
    private List<ClapDetailDto> clapDetails;

    @ApiModelProperty(value = "第一出品单位名称")
    private String companyName;
    @ApiModelProperty(value = "第一出品单位营业执照")
    private String businessLicense;
    @ApiModelProperty(value = "第一出品单位法人姓名")
    private String legalPersonName;
    @ApiModelProperty(value = "第一出品单位法人手机号")
    private String legalPersonPhone;


    @ApiModelProperty(value = "协拍涵-流程状态 0未提交 1审核中 2同意 3不同意 4 退回 ")
    private Integer flowState;


    @ApiModelProperty(value = "提交记录")
    private List<SubmitLogVO> submitLogList;

    @ApiModelProperty(value = "审批记录")
    private List<ExamineLogVO> examineLogList;

    @ApiModelProperty(value = "列表信息")
    private PageCulvertApprovalVO listOne;

}
